// 给定两个字符串 s1 和 s2，请编写一个程序，确定其中一个字符串的字符重新排列后，能否变成另一个字符串。

// 示例 1：

// 输入: s1 = "abc", s2 = "bca"
// 输出: true 
// 示例 2：

// 输入: s1 = "abc", s2 = "bad"
// 输出: false
// 说明：

// 0 <= len(s1) <= 100
// 0 <= len(s2) <= 100

#include "stdc++.h"

class Solution {
public:
    bool CheckPermutation(string s1, string s2) {
        vector<int> dict(26, 0);
        for (auto& c : s1) {
            ++dict[c - 'a'];
        }
        for (auto& c : s2) {
            --dict[c - 'a'];
        }
        for (auto& i : dict) {
            if (i != 0) {
                return false;
            }
        }
        return true;
    }
};